package edu.fudan.jwxt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import edu.fudan.jwxt.dto.CourseDto;
import edu.fudan.jwxt.entity.Course;
import edu.fudan.jwxt.entity.CourseTeacherRequest;
import edu.fudan.jwxt.entity.TeacherCourse;

import java.util.List;
import java.util.Map;

public interface CourseService extends IService<Course> {
    void delete(Course course);

    void update(Course course);

    List<Course> selectByCourseId(String courseId);

    List<Course> selectByFirstString(String FirstString, Object ObjectNum);


    // 把同一个course_id的所有平行班全部拉出来
    List<TeacherCourse> Transfer(Course course);

    // 输入course,输出其对应的所有平行班List<CourseDto>
    // 本质:通过courseId查询
    List<CourseDto> TransferToCourseDto(String courseId);

    CourseDto TransferToCourseDto(String courseId, Integer classId);

    void checkRoomTimeOccupy(Course tempCourse);
}
